//全局拦截请求和响应  axios

import axios from 'axios'

//拦截前端请求
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么，例如加入token
    

    let str = document.cookie;  //"csrfToken=-nYHHbEINFRFW7G6RjawmTHF; a=1"
    let arr = str.split('; ');
    let params = {};
    for(let i = 0;i<arr.length;i++){
        let sArr = arr[i].split('=')  //['csrfToken','nYHHbEINFRFW7G6RjawmTHF']  ['a','1']
        params[sArr[0]] = sArr[1];
    }  //['csrfToken=-nYHHbEINFRFW7G6RjawmTHF','a=1']

    config.headers['x-csrf-token'] = params.csrfToken;
    console.log("config",config);
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

  //拦截服务端响应
axios.interceptors.response.use(function (response) {
    // 在接收响应做些什么，例如跳转到登录页
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default {
    get(url,params){
        return axios.get(url,{params})
    },
    post(url,params){
        console.log("=====")
        return axios.post(url,params)
    }
}